草庐IT

Android Explicit Intent 抛出 NoClassDefFounderror

全部标签

Android:即使我调用 unregisterReceiver,也会抛出泄漏的 IntentReceiver 异常

我不明白为什么我在点击后退按钮时会收到此异常。我在onCreate方法中注册了IntentReceiver,它应该在onPause方法中取消注册。我在onPause方法内部调用Log.w()使我相信正在调用unregisterReceiver()方法,但我仍然收到此异常。有什么想法吗?privatePlayerReceiverplayerReceiver;publicvoidonCreate(BundlesavedInstanceState){...IntentFilterplayerFilter;playerReceiver=newPlayerReceiver();playerFil

android - Geocoder.getFromLocation 在 Android 模拟器上抛出 IOException

使用Android模拟器2.2api8我不断收到IOException03-0519:42:11.073:DEBUG/SntpClient(58):requesttimefailed:java.net.SocketException:Addressfamilynotsupportedbyprotocol03-0519:42:15.505:WARN/System.err(1823):java.io.IOException:ServicenotAvailable那是我的代码:privateLocationManagermanager=null;LocationListenerlocatio

android - ActionBarSherlock: java.lang.NoClassDefFoundError: com.actionbarsherlock.R$styleable

我正在尝试使用EclipseIndigo和ADTr20构建一个带有ActionBarSherlock4.1的小型示例应用程序。我创建了一个包含空白Activity的新Android项目,将actionbarsherlock.jar复制到libs并在构建路径中引用了它。应用程序构建成功,但在模拟器(使用2.2)或设备(使用4.0.4)上启动时,它崩溃并出现错误:java.lang.NoClassDefFoundError:com.actionbarsherlock.R$styleableatcom.actionbarsherlock.view.MenuInflater$MenuState

Android HttpURLConnection 抛出 EOFException

这是最简单的问题。我使用HttpUrlConnection对象通过代理创建到我的服务器的HTTPS连接。我的代理关闭了连接,但我的代码仍然尝试重用相同的连接。所以我得到了EOFException。我该如何处理这种情况? 最佳答案 我建议禁用http.keepalive系统属性。documentation的性能部分指示套接字连接将在可能的情况下被重用。听起来它正在尝试重用连接,但代理已经关闭了它。在thispost,Darrell还表示更改系统属性解决了他的问题。System.setProperty("http.keepAlive",

安卓:NoClassDefFoundError android.os.AsyncTask

几周以来,我发现我的应用程序崩溃越来越多,但出现以下异常致命异常:java.lang.NoClassDefFoundErrorandroid.os.AsyncTask这段代码已经运行了一个月没有任何问题,现在似乎在某些设备上失败了(75%android2.3.x和25%android4.0.3)当我创建一个扩展AsyncTask的类的新实例时,它失败了。我从UI线程创建这个类。如何找不到在SDK中定义的类? 最佳答案 是的,看起来这是GooglePlay服务版本之一的问题。参见https://code.google.com/p/an

c++ - 如果传入 std::swap 的对象在交换期间抛出异常怎么办?

C++标准保证std::swap不会抛出异常。但是,如果要交换的对象在交换过程中抛出异常怎么办?接下来,调用者应该如何发现发生了异常?调用者应该采取什么措施?PS:构造函数抛出异常是很常见的。structA{A(constA&){throw1;}A&operator=(constA&){throw2;return*this;}};intmain(){Aa1,a2;std::swap(a1,a2);//Anexceptionhappened,butthecallerdoesn'tknow.//Howtodohere???} 最佳答案

c++ - 我应该抛出异常吗

我是C#程序员,但现在我想深入了解C++。我知道C++的基础知识,但我不知道如何处理错误。例如:我正在编写一个库。我创建了一个构造函数,它请求一个整数作为参数。如果该整数大于50,则为错误。在C#中,我会抛出一个ArgumentOutOfRange异常,但在C++中我应该做什么? 最佳答案 InC#IwouldthrowanArgumentOutOfRangeexceptionbutwhatshouldIdoinc++?首先,您应该考虑这是否不应该成为函数的先决条件,将检查值是否在范围内的责任留给调用者。如果您决定使用此选项,那么使

c++ - 抛出(或相应地)NULL 函数参数还是让它全部爆炸?

在以前需要高稳健性和长正常运行时间的大型应用程序中,我一直用于在记录为“绝不能为NULL”时验证指针函数参数。然后我会抛出一个std::invalid_argument异常,或者类似的,如果参数在C++中实际上是NULL并在C中返回一个错误代码。但是,我开始认为也许最好让应用程序在同一个函数中的第一个NULL指针取消引用时立即崩溃-然后崩溃转储文件会揭示发生了什么-并让一个彻底的测试过程找到错误的函数调用。不检查NULL并让应用程序崩溃的一个问题是,如果指针实际上并未在该函数中取消引用,而是存储起来供以后使用,那么取消引用会失败-up将脱离上下文并且更难诊断。对此有什么想法或最佳实践吗

c++ - 为什么 std::unique_ptr operator* 抛出而 operator-> 不抛出?

在C++标准草案(N3485)中,它声明如下:20.7.1.2.4unique_ptr观察者[unique.ptr.single.observers]typenameadd_lvalue_reference::typeoperator*()const;1Requires:get()!=nullptr.2Returns:*get().pointeroperator->()constnoexcept;3Requires:get()!=nullptr.4Returns:get().5Note:usetypicallyrequiresthatTbeacompletetype.你可以看到oper

c++ - 当我们调用 C 函数时,为什么不抛出编译器时间错误

根据标准在N4296::13.3.3[over.match.best]中提供的示例namespaceA{extern"C"voidf(int=5);}namespaceB{extern"C"voidf(int=5);}usingA::f;usingB::f;voiduse(){f(3);//OK,defaultargumentwasnotusedforviabilityf();//Error:founddefaultargumenttwice}正如标准在N4296::7.5/6[dcl.link]中所说:TwodeclarationsforafunctionwithClanguagel